#!/usr/bin/env python3
from scim_server.schemas.schema_identifiers import SchemaIdentifiers


class AttributeNames:
    AccountEnabled = "accountEnabled"
    Active = "active"
    Addresses = "addresses"
    Attributes = "attributes"
    AuthenticationSchemes = "authenticationSchemes"
    Bulk = "bulk"
    CanonicalValues = "canonicalValues"
    CaseExact = "caseExact"
    ChangePassword = "changePassword"
    NotBefore = "nbf"
    ChangePollingInterval = NotBefore
    Watermark = "watermark"
    ChangeWatermark = Watermark
    Expiry = "exp"
    ChangeWatermarkLifetime = Expiry
    Country = "country"
    CostCenter = "costCenter"
    Created = "created"
    Department = "department"
    Description = "description"
    Display = "display"
    DisplayName = "displayName"
    Division = "division"
    Documentation = "documentationUrl"
    ElectronicMailAddresses = "emails"
    EmployeeNumber = "employeeNumber"
    Endpoint = "endpoint"
    EntityTag = "eTag"
    ExtensionEnterpriseUser2 = SchemaIdentifiers.Core2EnterpriseUser
    ExternalIdentifier = "externalId"
    FamilyName = "familyName"
    Filter = "filter"
    GivenName = "givenName"
    Formatted = "formatted"
    HonorificPrefix = "honorificPrefix"
    HonorificSuffix = "honorificSuffix"
    Identifier = "id"
    Ims = "ims"
    IsDeleted = "isDeleted"
    LastModified = "lastModified"
    Locale = "locale"
    Locality = "locality"
    Location = "location"
    MailEnabled = "mailEnabled"
    MailNickname = "mailNickname"
    Manager = "manager"
    ManagerId = "managerId"
    MaximumOperations = "maxOperations"
    MaximumPayloadSize = "maxPayloadSize"
    Members = "members"
    Metadata = "meta"
    Mutability = "mutability"
    Name = "name"
    Nickname = "nickName"
    OnPremisesSecurityIdentifier = "onPremisesSecurityIdentifier"
    Organization = "organization"
    Other = "other"
    Password = "password"
    Patch = "patch"
    Path = "path"
    PhoneNumbers = "phoneNumbers"
    Photos = "photos"
    Plural = "multiValued"
    PostalCode = "postalCode"
    PreferredLanguage = "preferredLanguage"
    Primary = "primary"
    ProfileUrl = "profileUrl"
    ProxyAddresses = "proxyAddresses"
    ReferenceTypes = "referenceTypes"
    Region = "region"
    Roles = "roles"
    Required = "required"
    ResourceType = "resourceType"
    Returned = "returned"
    Schema = "schema"
    Schemas = "schemas"
    SecurityEnabled = "securityEnabled"
    Sort = "sort"
    Specification = "specUrl"
    StreetAddress = "streetAddress"
    SubAttributes = "subAttributes"
    Supported = "supported"
    TimeZone = "timezone"
    Title = "title"
    Type = "type"
    Uniqueness = "uniqueness"
    UserName = "userName"
    UserType = "userType"
    Value = "value"
    Version = "version"
